492d5cc7a613e4cbe72f1ef9c89d015f6294dead,app/src/main/java/com/kyletung/doubanbookmovie/book/BookFragment.java,BookFragment,onCreateView,#LayoutInflater#ViewGroup#Bundle#,27
Before Change
View view = inflater.inflate(R.layout.fragment_book, container, false);
//init view pager and tab layout
ViewPager viewPager = (ViewPager) view.findViewById(R.id.fragment_book_viewpager);
viewPager.setOffscreenPageLimit(2);
viewPager.setAdapter(new BookPagerAdapter(getFragmentManager()));
TabLayout tabLayout = (TabLayout) getActivity().findViewById(R.id.fragment_tablayout);
tabLayout.setupWithViewPager(viewPager);
return view;
}
After Change
View view = inflater.inflate(R.layout.fragment_book, container, false);
//init view pager and tab layout
viewPager = (ViewPager) view.findViewById(R.id.fragment_book_viewpager);
viewPager.setOffscreenPageLimit(2);
viewPager.setAdapter(new BookPagerAdapter(getFragmentManager()));
tabLayout = (TabLayout) view.findViewById(R.id.fragment_book_tablayout);
tabLayout.setTabMode(TabLayout.MODE_FIXED);
//fix tablayout no title bug
if (ViewCompat.isLaidOut(tabLayout)) {
tabLayout.setupWithViewPager(viewPager);
} else {
tabLayout.addOnLayoutChangeListener(new View.OnLayoutChangeListener() {
@Override
public void onLayoutChange(View v, int left, int top, int right, int bottom, int oldLeft, int oldTop, int oldRight, int oldBottom) {
tabLayout.setupWithViewPager(viewPager);
tabLayout.removeOnLayoutChangeListener(this);
}
});
}
return view;